package com.ruoyi.system.basicInformation.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

import com.ruoyi.common.annotation.Excel;

/**
 * 船舶信息对象 t_ship
 *
 * @author ruoyi
 * @date 2021-05-20
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("t_ship")
public class TShip implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * 主建id
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 数据状态
     */
    @Excel(name = "数据状态", combo = {"在线", "异常"})
    private String state;

    /**
     * 船名
     */
    @Excel(name = "船名")
    private String shipName;

    /**
     * 船舶所有人名称
     */
    @Excel(name = "船舶所有人名称")
    private String pensionName;

    /**
     * 船舶编码
     */
    @Excel(name = "船舶编码")
    private String shipCode;

    /**
     * 船长
     */
    @Excel(name = "船长")
    private String captain;

    /**
     * 辖区代码
     */
    @Excel(name = "辖区代码")
    private String jurisdictionCode;

    /**
     * 主机总功率
     */
    @Excel(name = "主机总功率")
    private String power;

    /**
     * 作业类型
     */
    @Excel(name = "作业类型", combo = {"单船", "双船", "多船"})
    private String workType;

    /**
     * 联系电话
     */
    @Excel(name = "联系电话")
    private String contactNumber;

    /**
     * 所有人证件号
     */
    @Excel(name = "所有人证件号")
    private String certificateNumber;

    /**
     * 船舶所有人地址
     */
    @Excel(name = "船舶所有人地址")
    private String address;

    /**
     * 船籍
     */
    @Excel(name = "船籍")
    private String shipStatus;

    /**
     * 航区
     */
    @Excel(name = "航区")
    private String navigationArea;

    /**
     * 船舶类型
     */
    @Excel(name = "船舶类型")
    private String shipType;

    /**
     * 总吨位
     */
    @Excel(name = "总吨位")
    private String tonnage;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String remark;

    /**
     * 证书编号
     */
    @Excel(name = "证书编号")
    private String certificateCode;

    /**
     * （0代表存在 2代表删除）
     */
    @TableLogic
    private String delFlag;

    /**
     * 创建者ID
     */
    @TableField(fill = FieldFill.INSERT)
    private Long createById;

    /**
     * 创建者
     */
    @TableField(fill = FieldFill.INSERT)
    private String createBy;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新者ID
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateById;

    /**
     * 更新者
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

}
